home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2325 / 2325.xpi / chrome / content / options.js < prev    next >
Text File  |  2009-11-24  |  3KB  |  100 lines

  1. var ticker;
  2.  
  3. function findTicker() {
  4.     var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
  5.     var enumerator = wm.getEnumerator(null);
  6.  
  7.     while(enumerator.hasMoreElements()) {
  8.         var win = enumerator.getNext();
  9.         
  10.         if (win.RSSTICKER) {
  11.             ticker = win.RSSTICKER;
  12.             break;
  13.         }
  14.     }
  15. }
  16.  
  17. function observeFeeds(){
  18.     var items = document.getElementById('feeds').selectedItems;
  19.     
  20.     for (var i = 0; i < items.length; i++){
  21.         if (items[i].nodeName == 'listitem'){
  22.             ticker.observeFeed(items[i].getAttribute("value"));
  23.             items[i].setAttribute("ignored","false");
  24.         }
  25.     }
  26.     
  27.     ticker.prefs.setBoolPref("updateToggle", !ticker.prefs.getBoolPref("updateToggle"));
  28. }
  29.  
  30. function ignoreFeeds(){
  31.     var items = document.getElementById('feeds').selectedItems;
  32.     
  33.     for (var i = 0; i < items.length; i++){
  34.         if (items[i].nodeName == 'listitem'){
  35.             ticker.ignoreFeed(items[i].getAttribute("value"));
  36.             items[i].setAttribute("ignored","true");
  37.         }
  38.     }
  39.     
  40.     ticker.prefs.setBoolPref("updateToggle", !ticker.prefs.getBoolPref("updateToggle"));
  41. }
  42.  
  43. function getFeeds(){
  44.     var livemarkService = Components.classes["@mozilla.org/browser/livemark-service;2"].getService(Components.interfaces.nsILivemarkService);
  45.  
  46.     var feedList = document.getElementById('feeds');
  47.  
  48.     var livemarks = [];
  49.         
  50.     var bookmarkService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Components.interfaces.nsINavBookmarksService);
  51.     var anno = Components.classes["@mozilla.org/browser/annotation-service;1"].getService(Components.interfaces.nsIAnnotationService);
  52.     var livemarkIds = anno.getItemsWithAnnotation("livemark/feedURI", {});
  53.  
  54.     for (var i = 0; i < livemarkIds.length; i++){
  55.         var feedURL = livemarkService.getFeedURI(livemarkIds[i]).spec;
  56.         var feedTitle = bookmarkService.getItemTitle(livemarkIds[i]);
  57.         
  58.         livemarks.push(
  59.             {
  60.                 "feedURL" : feedURL,
  61.                 "feedTitle" : feedTitle
  62.             }
  63.         );
  64.     }
  65.     
  66.     for (var i = 0; i < livemarks.length; i++){
  67.         var opt = document.createElement('listitem');
  68.         var o1 = document.createElement('listcell');
  69.         var o2 = document.createElement('listcell');
  70.         o1.setAttribute("label",livemarks[i].feedTitle);
  71.         o2.setAttribute("label",livemarks[i].feedURL);
  72.         
  73.         opt.setAttribute("value",livemarks[i].feedURL);
  74.         
  75.         opt.appendChild(o1);
  76.         opt.appendChild(o2);
  77.         
  78.         feedList.appendChild(opt);
  79.     }
  80.     
  81.     var ignore = ticker.readIgnoreFile();
  82.     
  83.     for (var i = 0; i < feedList.childNodes.length; i++){
  84.         if (ticker.inArray(ignore, feedList.childNodes[i].getAttribute("value"))){
  85.             feedList.childNodes[i].setAttribute("ignored","true");
  86.         }
  87.     }
  88. }
  89.  
  90. function scales() {
  91.     var sliders = {
  92.         "speed" : "p_tickSpeed",
  93.         "smoothness" : "p_ticksPerItem"
  94.     };
  95.     
  96.     for (var i in sliders) {
  97.         document.getElementById(i).value = document.getElementById(sliders[i]).value;
  98.         document.getElementById(i).setAttribute("preference", sliders[i]);
  99.     }
  100. }